﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Servico.Bovespa.Ordens.BusinessEntity
{
    public class OrdemDistribuida
    {
        #region Atributos

        private Int32 _codigoFilhote;
        private DateTime _dataOrdem;
        private DateTime _dataPregao;
        private Int32 _numeroConjunto;
        private Int32 _numeroOrdem;
        private Int32 _numeroOrdemSubSequencia;
        private String _tipoCancelamento;
        private String _tipoDistribuicao;

        private int _codigoBroker;
        private string _bolsa;
        private string _titulo;
        private int _numeroNegocio;
        private Enum.TipoNaturezaOperacao _naturezaOperacao;

        private Guid _identificador;

        #endregion

        #region Propriedades

        public Int32 CodigoFilhote
        {
            get
            {
                return _codigoFilhote;
            }
            set
            {
                _codigoFilhote = value;
            }
        }


        public DateTime DataOrdem
        {
            get
            {
                return _dataOrdem;
            }
            set
            {
                _dataOrdem = value;
            }
        }

        public DateTime DataPregao
        {
            get
            {
                return _dataPregao;
            }
            set
            {
                _dataPregao = value;
            }
        }

        public Int32 NumeroConjunto
        {
            get
            {
                return _numeroConjunto;
            }
            set
            {
                _numeroConjunto = value;
            }
        }

        public Int32 NumeroOrdem
        {
            get
            {
                return _numeroOrdem;
            }
            set
            {
                _numeroOrdem = value;
            }
        }

        public Int32 NumeroOrdemSubSequencia
        {
            get
            {
                return _numeroOrdemSubSequencia;
            }
            set
            {
                _numeroOrdemSubSequencia = value;
            }
        }

        public String TipoCancelamento
        {
            get
            {
                return _tipoCancelamento;
            }
            set
            {
                _tipoCancelamento = value;
            }
        }

        public String TipoDistribuicao
        {
            get
            {
                return _tipoDistribuicao;
            }
            set
            {
                _tipoDistribuicao = value;
            }
        }

        public int CodigoBroker
        {
            get { return _codigoBroker; }
            set { _codigoBroker = value; }
        }

        public string Bolsa
        {
            get { return _bolsa; }
            set { _bolsa = value; }
        }

        public string Titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        public int NumeroNegocio
        {
            get { return _numeroNegocio; }
            set { _numeroNegocio = value; }
        }

        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        public Guid Identificador
        {
            get { return _identificador; }
            set { _identificador = value; }
        }

        #endregion
    }
}
